package com.hightrast.service.api.domain.qo.rastProducts;

import com.hightrast.service.api.baseEntity.BaseFiler;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @Auther: hexin
 * @Date: 2025/1/21 - 01 - 21 - 22:14
 * @Description: com.hightrast.service.api.domain.vo.rastProduct
 * @version: 1.0
 */
@Data
@ApiModel("商品列表请求")
public class QueryRastProductsQo extends BaseFiler {

    @ApiModelProperty(value = "选中的designer用户id")
    private Long selectUserId;

    @ApiModelProperty(value = "商品类型")
    private String productType;

    @ApiModelProperty(value = "佣金率开始值")
    private BigDecimal startCommissonRate;

    @ApiModelProperty(value = "佣金率结束值")
    private BigDecimal endCommissonRate;

    @ApiModelProperty(value = "商品价格开始值")
    private BigDecimal startPrice;

    @ApiModelProperty(value = "商品价格结束值")
    private BigDecimal endPrice;

    @ApiModelProperty(value = "成本价开始值")
    private BigDecimal startSampleCost;

    @ApiModelProperty(value = "成本价结束值")
    private BigDecimal endSampleCost;

    @ApiModelProperty(value = "销售数开始值")
    private BigDecimal startTotalSalesQuantity;

    @ApiModelProperty(value = "销售数结束值")
    private BigDecimal endTotalSalesQuantity;

    @ApiModelProperty(value = "时间范围开始值")
    private LocalDate startTime;

    @ApiModelProperty(value = "时间范围结束值")
    private LocalDate endTime;

    @ApiModelProperty(value = "模糊搜索品牌")
    private String vendor;

    @ApiModelProperty(value = "筛选总佣金额开始值")
    private BigDecimal startTotalCommisson;

    @ApiModelProperty(value = "筛选总佣金额结束值")
    private BigDecimal endTotalCommisson;

    @ApiModelProperty(value = "用户id, 内部使用，前端不传",hidden = true)
    private Long userId;


    @ApiModelProperty(value = "商品编码")
    private String sku;
}
